package com.example.forum.utils;

import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
    /**
     * @param str 需要加密的明文
     * @return 加密一次后的密文
     */
    public static String md5 (String str) {
        return DigestUtils.md5Hex(str);
    }


    /**
     *原始字符串与Key组合进⾏⼀次MD5加密
     * @param str 原始字符串
     * @param key
     * @return 组合字符串⼀次MD5加密后的密⽂
     */
    public static String md5(String str,String key){
        return DigestUtils.md5Hex(str+key);
    }


    /**
     *
     * @param str
     * @param salt
     * @return
     */
    public static String md5Salt (String str, String salt) {
        return DigestUtils.md5Hex(DigestUtils.md5Hex(str) + salt);
    }

    
    public static boolean verifyOriginalAndCiphertext (String original, String
            salt, String ciphertext) {
        String md5text = md5Salt(original, salt);
        if (md5text.equalsIgnoreCase(ciphertext)) {
            return true;
        }
        return false;
    }


}
